﻿// ------------------------------------------------------------------------------
// Copyright  陶伟个人 版权所有。
// 项目名：Elasticsearch
// 文件名：ISearchProvider.cs
// 创建标识：陶伟 2018-01-10 15:02
// 创建描述：
//
// 修改标识：陶伟2018-01-10 15:07
// 修改描述：
//  ------------------------------------------------------------------------------

#region

using Nest;

#endregion

namespace ElasticsearchCore.ElasticSearch.Interfaces
{
    /// <summary>
    ///     ISearchProvider
    /// </summary>
    public interface ISearchProvider
    {
        /// <summary>
        ///     SearchPage
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="searchRequest"></param>
        /// <returns></returns>
        ISearchResponse<T> SearchPage<T>
            (SearchRequest<T> searchRequest) where T : class;

        T Get<T>(GetRequest request) where T : class;
    }
}